package com.li.onjava8.concurrent.cf;

import com.li.onjava8.concurrent.utils.Machina;

import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutionException;

/**
 * 我们可以用CompletableFuture做的一件事是使用completedFuture()将它包装在感兴趣的对象中
 * @author li
 * @date 2023/10/30 15:28
 */
public class CompletedMachina {
    public static void main(String[] args) {
        //completedFuture()创建一个“已经完成”的CompletableFuture
        CompletableFuture<Machina> future = CompletableFuture.completedFuture(new Machina(0));
        try {
            //在这种情况下，阻止永远不会发生，因为CompletableFutureis已经完成，所以答案立即可用。
            Machina machina = future.get();
        } catch (InterruptedException | ExecutionException e) {
            throw new RuntimeException(e);
        }
    }
}
